package lib.bone.system.service;

import lib.bone.common.core.domain.ResponseDTO;
import lib.bone.common.service.BaseService;
import lib.bone.system.domain.dto.role.RoleAddDTO;
import lib.bone.system.domain.dto.role.RoleUpdateDTO;
import lib.bone.system.domain.entity.SysRole;
import org.springframework.data.domain.Example;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Optional;

/**
 * 角色管理服务
 * @Author : Kindear
 * @Date : 2021-11-28
 */
public interface SysRoleService extends BaseService<SysRole,Long> {
    /**
     * 推荐使用 saveOne(SysRole role)
     */
     @Deprecated
     ResponseDTO<SysRole> saveOne(RoleAddDTO roleAddDTO);
    /**
     * 适应前端接口的服务实现
     */
     List<SysRole> getAll();

    /**
     * 修改角色状态
     * @param roleId
     * @param status
     * @return
     */
     ResponseDTO<SysRole> changeRoleStatus(Long roleId,Integer status);

    /**
     * 推荐使用 updateOne(SysRole role)
     */
    @Deprecated
     ResponseDTO<SysRole> updateOne(RoleUpdateDTO roleUpdateDTO);


}
